home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Disc to the Future 2
/
Disc to the Future Part II Programmer's Reference (Wayzata Technology)(6013)(1992).bin
/
MAC
/
THINKC
/
4_0
/
FILE_SEA
/
FILESCAN.H
< prev
next >
Wrap
Text File
|
1991-01-14
|
2KB
|
80 lines
/* definitions and declarations for our HFS stdio */
#define _H_HFSScan
#include "HFS.h"
#define UPPERMASK 0xFFL
#define NOLOOK 0L /*unused*/
#define RESTRICT 0x1L /*do not search in folders below current */
#define CURRENT 0x2L /*current folder */
#define BOOTDIR 0x4L /*blessed folder */
#define FOLDER 0x8L /*current folder and any folder within the current folder */
#define PARENT 0x10L /*start at parent folder of current */
#define WVOLUME 0x20L /*the whole volume */
#define ALLVOLUME 0x40L /*all mounted volumes */
#define ALLWD 0x80L /*all working directorys (used internally) */
#define fIsLock 0x1
#define fResOpen 0x4
#define fDataOpen 0x8
#define fIsDir 0x10
#define fFileOpen 0x80
typedef struct {
int noOfTypes;
long fileTypes[];
} FileTypeRec;
typedef struct {
char fileName[32];
short ioVRefNum;
long ioDirID;
} fileFindRec;
typedef struct {
char fileName[32];
long ioDirID;
char volName[32];
} fileSaveRec;
typedef struct {
long ndFLink;
long ndBLink;
Byte ndType;
Byte ndLevel;
short ndNRecs;
short filler;
} B_StrNdRec;
typedef struct {
B_StrNdRec catNdHd; /* Node Header */
short catNLevel; /* # of tree levels */
long catRootNd; /* Root Node # */
long catNLeafNd; /* number of leaf nodes */
long catFstLeafNd; /* # of First leaf node */
long catLstLeafNd; /* # of last leaf node */
short catNdSize; /* Size of node in bytes */
short catMaxKeyLn; /* maximun key len */
long catNoOfNd; /* # of nodes */
long catNFreeNd; /* number of free nodes */
} CatHdNdRec;
typedef struct {
Byte ckrKeyLen; /* key length in bytes */
Byte ckrResrv1; /* Reserved # */
long ckrParID; /* Parent ID */
char ckrCName; /* file or directory name */
long ckrLink; /* node ID of key */
} CatKeyRec;
/*--------------------------------------------------------------------------*/
/* */
/* Prototypes */
/* */
/*--------------------------------------------------------------------------*/